package com.xdxc.model.entity;


import com.baomidou.mybatisplus.annotation.TableField;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;

import com.xdxc.utils.JsonTypeHandler;
import lombok.Builder;
import lombok.Data;

import java.io.Serializable;
import java.sql.Date;
import java.util.List;


@Data
@Builder
public class User implements Serializable {
    @JsonSerialize(using = ToStringSerializer.class)

    private Long id;          // 用户的唯一ID
    @JsonSerialize(using = ToStringSerializer.class)

    private Long userId;    // 用户的user_id
    private String avatar;    // 用户的头像URL
    private String userName;  // 用户名
    private String password;  // 密码
    private String email;     // 邮箱
    private String profile;   // 用户简介

    private String gender;    // 性别
    private String school;    // 学校
    private Date birthday;    // 生日
    private String location;  // 所在地点
    private String post;      // 封面
    private String salt;      // 盐值
    @TableField(typeHandler = JsonTypeHandler.class)

    private List<String> roles;
}
